package com.order.manager.service;

import com.order.manager.Model.UserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.order.manager.Model.other.LoginRequest;
import com.order.manager.Model.other.RestBean;

/**
 * 用户信息管理服务接口
 * 继承自MyBatis-Plus的IService接口，提供用户信息的基本CRUD及扩展功能
 * 主要负责处理用户注册、登录、信息修改、权限管理等核心业务逻辑
 */
public interface UserInfoService extends IService<UserInfo> {

    /**
     * 统计学生用户数量
     *
     * @return 系统中角色为"student"的用户总数
     *
     * @apiNote 用于后台管理系统的数据统计面板，展示学生用户规模
     * @implSpec 实现时需查询user_info表中role字段为'student'的记录数量
     *           建议在Mapper层使用 @Select("SELECT COUNT(*) FROM user_info WHERE role = 'student'") 实现
     */
    Integer getStudentCount();
}